#include "power_charge.h"
void TPL0501_Configuration()
{
	GPIO_InitTypeDef gpio_d;
	GPIO_InitTypeDef b;
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);
//	gpio_d.GPIO_Pin = GPIO_Pin_2 ;
//	gpio_d.GPIO_Mode = GPIO_Mode_OUT;
//	gpio_d.GPIO_OType = GPIO_OType_PP;
//	gpio_d.GPIO_PuPd = GPIO_PuPd_UP;
//	gpio_d.GPIO_Speed = GPIO_Speed_100MHz;
//	GPIO_Init(GPIOC,&gpio_d);
	b.GPIO_Pin = GPIO_Pin_1;
	b.GPIO_Mode = GPIO_Mode_OUT;
	b.GPIO_OType = GPIO_OType_PP;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ;
	b.GPIO_Speed = GPIO_Speed_100MHz;
	GPIO_Init(GPIOB,&b);

	gpio_d.GPIO_Pin =   GPIO_Pin_1 | GPIO_Pin_3|GPIO_Pin_2;
	gpio_d.GPIO_Mode = GPIO_Mode_OUT;
	gpio_d.GPIO_OType = GPIO_OType_PP;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ;
	gpio_d.GPIO_Speed = GPIO_Speed_100MHz;
	GPIO_Init(GPIOC,&gpio_d);
	CS_Charge_ENABLE;
	SPI_DIN_H;
	SPI_CLK_H;
}
uint8_t it=0;
void TPL_WriteData(uint8_t value)
{
	SPI_CS_L;
	for(int index = 0;index<8;index++)
	{
		SPI_CLK_L;
		if((value&0x80)!=0)
		{
			SPI_DIN_H;
			it++;
		}
		else
			SPI_DIN_L;
		value<<=1;
		Delay_us(2);
		SPI_CLK_H;
		Delay_us(2);
	}
	SPI_CS_H;
}

void Power_ChargeSetup(uint8_t val)
{
	TPL_WriteData(val);
}





